console.log({}=={})// false 两个是独立的地址
let a=b={};
console.log(a==b); // true 除非引用的是同一个对象 否则都为false
var obj={
    valueOf(){
        return 1
    }
}
console.log(obj==1)//true
console.log([1]==1)// true [1]->'1'->toNumber->1===1
console.log(false=='0') // false->toNumber->0  '0'->toNumber->0
console.log(''=='0')// false 两个都是字符串 不会去类型转换
console.log(1==true);// true
console.log(true==[]);// false 1==0
console.log([]=={});// false 两个都是对象 只会比较地址
console.log([]==![]);// true ![] false-> 0 []->toString->[](字符串)->toNumber->0 